//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKBRep.TopoDS;
using CascadeSharp.TKG3d.Adaptor3d;
using CascadeSharp.TKGeomAlgo.IntSurf;

namespace CascadeSharp.TKBO.IntTools
{
    //---------------------------------------------------------------------
    //  Class  IntTools_FaceFace
    //---------------------------------------------------------------------
    public sealed class IntTools_FaceFace
    {
        public IntTools_FaceFace()
            : base()
        {
            throw new NotImplementedException();
        }

        public IntTools_FaceFace(IntTools_FaceFace parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void SetParameters(bool ApproxCurves, bool ComputeCurveOnS1, bool ComputeCurveOnS2,
            double ApproximationTolerance)
        {
            throw new NotImplementedException();
        }

        public void Perform(TopoDS_Face F1, TopoDS_Face F2)
        {
            throw new NotImplementedException();
        }

        public bool IsDone()
        {
            throw new NotImplementedException();
        }

        public IntTools_SequenceOfCurves Lines()
        {
            throw new NotImplementedException();
        }

        public IntTools_SequenceOfPntOn2Faces Points()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Face Face1()
        {
            throw new NotImplementedException();
        }

        public TopoDS_Face Face2()
        {
            throw new NotImplementedException();
        }

        public bool TangentFaces()
        {
            throw new NotImplementedException();
        }

        public void PrepareLines3D(bool bToSplit)
        {
            throw new NotImplementedException();
        }

        public void PrepareLines3D()
        {
            throw new NotImplementedException();
        }

        public void SetList(IntSurf_ListOfPntOn2S L_istOfPnts)
        {
            throw new NotImplementedException();
        }

        public void SetContext(IntTools_Context aContext)
        {
            throw new NotImplementedException();
        }

        public void SetFuzzyValue(double theFuzz)
        {
            throw new NotImplementedException();
        }

        public double FuzzyValue()
        {
            throw new NotImplementedException();
        }

        public IntTools_Context Context()
        {
            throw new NotImplementedException();
        }

        public void MakeCurve(int Index, Adaptor3d_TopolTool D1, Adaptor3d_TopolTool D2, double theToler)
        {
            throw new NotImplementedException();
        }

        public void ComputeTolReached3d()
        {
            throw new NotImplementedException();
        }
    }; // class IntTools_FaceFace
}